//------------------------------------------------------------------------------
// @description 获得当前时间的方法，可以传入格式参数，返回格式化后的时间(如YYYY-MM-DD HH:mm:ss)
//否则返回默认格式的对象和各个时间
//使用方法：
//const nowTime = getNowTime('YYYY年MM月DD HH时mm分ss秒')获得当前时间的格式化字符串
//const nowTime =getNowTime()获得当前时间的对象
//------------------------------------------------------------------------------

export default function getNowTime(format) {
    const now = new Date();
    // 获取各个部分
    const year = String(now.getFullYear());
    const month = String(now.getMonth() + 1).padStart(2, '0');
    const day = String(now.getDate()).padStart(2, '0');
    const hours = String(now.getHours()).padStart(2, '0');
    const minutes = String(now.getMinutes()).padStart(2, '0');
    const seconds = String(now.getSeconds()).padStart(2, '0');
    
    // 如果不传格式参数，返回包含各部分的对象
    if (!format) {
        return {
        year,//年
        month,//月
        day,//日
        hours,//时
        minutes,//分
        seconds,//秒
        fullDate: `${year}-${month}-${day}`,//年月日使用-分隔
        fullTime: `${hours}:${minutes}:${seconds}`,//时分秒使用:分隔
        fullDateTime: `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`//年月日时分秒
        };
    }
    
    // 格式化输出
    return format
        .replace('YYYY', year)
        .replace('MM', month)
        .replace('DD', day)
        .replace('HH', hours)
        .replace('mm', minutes)
        .replace('ss', seconds);
    }